import { isArray } from "../shared";

/**
 * 转换 value 为一个数组。
 * @param value - 要转换的值。
 * @returns 返回转换后的数组。
 * @example 
 * toArray('abc')           // ['a', 'b', 'c']
 * toArray(1)               // []
 * toArray({a: 1, b: 2})    // [1, 2]
 * toArray([1, 2])          // [1, 2]
 */
export function toArray(value : any) : any[] {
    if(isArray(value )) 
        return value;

    if(value === null || value === undefined)
        return [];

    if(typeof value === 'string') 
        return value.split('');

    if(typeof value === 'object') 
        return Object.keys(value).map(key => value[key])

    return []
}